home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / FindDialog.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  1KB  |  43 lines

  1. #ifndef FindDialog_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define FindDialog_First
  6.   
  7. #include "Dialog.h"
  8.  
  9. //---- id's ----------------------------------------------------------------
  10.  
  11. const int cIdFind             = cIdFirstUser + 1,
  12.       cIdDoFind           = cIdFirstUser + 2,
  13.       cIdFindOpt          = cIdFirstUser + 3,
  14.         cIdIgnCase    = cIdFindOpt,
  15.         cIdMatchWord  = cIdFindOpt   + 1,
  16.       cIdFindMode         = cIdFirstUser + 13,
  17.         cIdForward    = cIdFindMode,
  18.         cIdBackward   = cIdFindMode  + 1;
  19.  
  20. //---- FindDialog --------------------------------------------------------------
  21.  
  22. class FindDialog : public Dialog {
  23. protected:
  24.     class RegularExp *rex;
  25.     class TextView *tvp;
  26.     class EditTextItem *ei1;
  27.     class OneOfCluster *modecl;
  28.     class ManyOfCluster *optionscl;
  29.     bool atEnd, atBegin;
  30.     char *pattern;
  31. public:
  32.     MetaDef(FindDialog);
  33.     FindDialog(char *title, class TextView *tvp);
  34.     ~FindDialog();
  35.     class VObject *DoCreateDialog();
  36.     void DoSetup();
  37.     virtual void SetupButtons();
  38.     void Control(int id, int, void *v);
  39.     virtual bool DoFind(EditTextItem*, bool forward, bool msg= TRUE);
  40. };
  41.  
  42. #endif FindDialog_First
  43.